de.cebis.moccabox.repository.impl
Class RepositoryImpl

java.lang.Object
  extended by de.cebis.moccabox.repository.impl.RepositoryImpl
All Implemented Interfaces:
IRepository

public class RepositoryImpl
extends java.lang.Object
implements IRepository

Standardimplementierung des Interface IRepository

Das IRepository-Interface kapselt die Informationen über die Komponenten sowie die Zugriffsoperatoren darauf. Das IRepository ist die zentrale Komponente, in die die Meta-Informationen der Anwendung geschrieben und später daraus gelesen werden. Es werden alle registrierten VOs sowie weitere Angaben über den Programmverlauf in ihr verwaltet.

Das Repository sowie die zu injizierenden MoccaParts werden in der moccabox.xml spezifiziert.

 <bean id="REPOSITORY" class="de.cebis.moccabox.repository.impl.RepositoryImpl"/>

Author:
weichelt
See Also:
RepositoryManagerImpl

Constructor Summary
RepositoryImpl()
          Parameterloser Konstruktor zum Erzeugen einer neuen RepositoryImpl.
 
Method Summary
 void addValidator(java.lang.String id, com.opensymphony.xwork.validator.Validator validator)
          Hinzufügen eines Validator, auf den zur Validierung von Nutzereingaben und Gültigkeitsprüfungen von Konzepten zugegriffen werden kann.
 void addView(java.lang.String id, View view)
          Hinzufügen einer View für die Repräsentation von Abstraktionen.
 com.opensymphony.xwork.validator.Validator createValidatorFromReference(java.lang.String id)
          Erzeugen eines neuen Validator-Objektes.
 View createViewFromReference(java.lang.String id)
          Erzeugen eines neu instantiierten View-Objektes enstprechend einer referenzierten View-Beschreibung.
 BusinessTaskBean getBusinessTaskBean(java.lang.String command)
          Zurückliefern des BusinessTaskBean für einen bestimmten Befehl.
 BusinessTaskBean[] getBusinessTaskBeans()
          Zurückliefern der Liste aller registrierter und spezifizierter Vorgänge im Repository.
 BusinessTaskContextBean getBusinessTaskContextBean(java.lang.String contextName)
          Zurückliefern der Beschreibung und Spezifikation eines bestimmten Kontextes.
 BusinessTaskContextBean[] getBusinessTaskContextBeans()
          Zurückliefern der Liste aller registrierten und spezifizierten Kontexte im Repository.
 BusinessTaskBean getCommandBean(java.lang.String command)
          Zurückliefern des BusinessTaskBean für einen bestimmten Befehl.
 java.lang.String getCommandForStatus(java.lang.String command, java.lang.String status)
          Zurückliefern eines Folge-Befehls für einen erreichten Status einer Ausführung.
 MetaSystemBean getMonitor()
          Zurückliefern des registrierten Integritätsmonitors.
 TaskStatusBean getTaskStatusBean(java.lang.String command, java.lang.String status)
          Zurückliefern eines spezifizierten Status für die Ausführung eines Vorgangs.
 com.opensymphony.xwork.validator.Validator getValidator(java.lang.String id)
          Zurückliefern des Validators mit einem bestimmten Identifikator.
 View getView(java.lang.String id)
          Zurückliefern einer bestimmten View.
 void init()
          Initialisieren der Komponente.
 void logStatus()
          Schreiben des aktuellen Status in ein Log-File.
 void registerBusinessTaskContext(BusinessTaskContextBean businessTaskContext)
          Registrieren der Spezifikation eines Kontextes.
 void registerCommand(BusinessTaskBean commandBean)
          Registrieren der Spezifikation eines Vorgangs.
 void registerMonitor(MetaSystemBean metaSystem)
          Registrieren des Integritätsmonitors.
 void resolveReferences()
          Auflösen der Referenzen, die zwischen den einzelnen Einträgen innerhalb des Repository bestehen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryImpl

public RepositoryImpl()
Parameterloser Konstruktor zum Erzeugen einer neuen RepositoryImpl.

Method Detail

init

public void init()
Initialisieren der Komponente.

Specified by:
init in interface IRepository

registerCommand

public void registerCommand(BusinessTaskBean commandBean)
Description copied from interface: IRepository
Registrieren der Spezifikation eines Vorgangs.

Specified by:
registerCommand in interface IRepository
Parameters:
commandBean - Spezifikation des zu registrierenden Vorgangs.

addView

public void addView(java.lang.String id,
                    View view)
Description copied from interface: IRepository
Hinzufügen einer View für die Repräsentation von Abstraktionen.

Specified by:
addView in interface IRepository
Parameters:
id - Identifikator der View.
view - Die zu registrierende View.

getView

public View getView(java.lang.String id)
Zurückliefern einer bestimmten View.

Parameters:
id - Identifikator der gewünschten View.
Returns:
Die entsprechende View.

createViewFromReference

public View createViewFromReference(java.lang.String id)
Erzeugen eines neu instantiierten View-Objektes enstprechend einer referenzierten View-Beschreibung.

Parameters:
id - Identifikator der Referenz.
Returns:
Die Instanz des neuen Objektes.

registerBusinessTaskContext

public void registerBusinessTaskContext(BusinessTaskContextBean businessTaskContext)
Description copied from interface: IRepository
Registrieren der Spezifikation eines Kontextes.

Specified by:
registerBusinessTaskContext in interface IRepository
Parameters:
businessTaskContext - Spezifikation des zu registrierenden Kontextes.

addValidator

public void addValidator(java.lang.String id,
                         com.opensymphony.xwork.validator.Validator validator)
Hinzufügen eines Validator, auf den zur Validierung von Nutzereingaben und Gültigkeitsprüfungen von Konzepten zugegriffen werden kann.

Specified by:
addValidator in interface IRepository
Parameters:
id - Identifikator des Validators.
validator - Der Validator.

getValidator

public com.opensymphony.xwork.validator.Validator getValidator(java.lang.String id)
Zurückliefern des Validators mit einem bestimmten Identifikator.

Parameters:
id - Identifikator des Validators.
Returns:
Der Validator.

createValidatorFromReference

public com.opensymphony.xwork.validator.Validator createValidatorFromReference(java.lang.String id)
Erzeugen eines neuen Validator-Objektes.

Parameters:
id - Identifikator des Validators, der erzeugt werden soll.
Returns:
Instanz des Validators.

resolveReferences

public void resolveReferences()
Description copied from interface: IRepository
Auflösen der Referenzen, die zwischen den einzelnen Einträgen innerhalb des Repository bestehen. Da die Komponenten aus unterschiedlichen Quellen gelesen werden und dem Repository hinzugefügt werden, können Querverweise und Referenzen erst aufgelöst werden, nachdem alle Komponenten eingelesen wurden. Nur so kann vermieden werden, dass in Spezifikationsdateien (z.B. moccapart_x.xml) Spezifikationen redundant gehalten werden müssen. Stattdessen kann zwischen verschiedenen Dateien quer verwiesen werden (z.B. auf die View 'template', die in einem anderen File spezifiziert ist).

Specified by:
resolveReferences in interface IRepository

getTaskStatusBean

public TaskStatusBean getTaskStatusBean(java.lang.String command,
                                        java.lang.String status)
                                 throws InvalidCommandException
Description copied from interface: IRepository
Zurückliefern eines spezifizierten Status für die Ausführung eines Vorgangs.

Specified by:
getTaskStatusBean in interface IRepository
Parameters:
command - Befehl der aktuell ausgeführt wird.
status - Status, der bei der Ausführung des Befehls erreicht wurde.
Returns:
Die korrespondierende Status-Beschreibung.
Throws:
InvalidCommandException - Der Befehl ist nicht registriert.

getBusinessTaskBean

public BusinessTaskBean getBusinessTaskBean(java.lang.String command)
                                     throws InvalidCommandException
Description copied from interface: IRepository
Zurückliefern des BusinessTaskBean für einen bestimmten Befehl.

Specified by:
getBusinessTaskBean in interface IRepository
Parameters:
command - Das übergebene Kommando.
Returns:
Das korresondierende BusinessTaskBean, dass alle Informationen über das für die Ausführung des Vorgangs für den übergebenen Befehl enthält.
Throws:
InvalidCommandException - Der Befehl ist nicht registriert.

getBusinessTaskBeans

public BusinessTaskBean[] getBusinessTaskBeans()
Description copied from interface: IRepository
Zurückliefern der Liste aller registrierter und spezifizierter Vorgänge im Repository.

Specified by:
getBusinessTaskBeans in interface IRepository
Returns:
Liste aller Vorgänge.

getCommandForStatus

public java.lang.String getCommandForStatus(java.lang.String command,
                                            java.lang.String status)
                                     throws InvalidCommandException
Description copied from interface: IRepository
Zurückliefern eines Folge-Befehls für einen erreichten Status einer Ausführung.

Specified by:
getCommandForStatus in interface IRepository
Parameters:
command - Der Befehl, der aktuell ausgeführt wurde.
status - Der Status, der bei der Ausführung erreicht wurde.
Returns:
Der Befehl, der im Anschluss des Workflow ausgeführt werden soll.
Throws:
InvalidCommandException - Der Befehl ist nicht registriert.

getCommandBean

public BusinessTaskBean getCommandBean(java.lang.String command)
Zurückliefern des BusinessTaskBean für einen bestimmten Befehl.

Parameters:
command - Das übergebene Kommando.
Returns:
Das korresondierende BusinessTaskBean, dass alle Informationen über das für die Ausführung des Vorgangs für den übergebenen Befehl enthält.

getBusinessTaskContextBean

public BusinessTaskContextBean getBusinessTaskContextBean(java.lang.String contextName)
Description copied from interface: IRepository
Zurückliefern der Beschreibung und Spezifikation eines bestimmten Kontextes.

Specified by:
getBusinessTaskContextBean in interface IRepository
Parameters:
contextName - Der Name des Kontext, dessen Spezifikation angefordert wird.
Returns:
Die Beschreibung des Kontextes.

getBusinessTaskContextBeans

public BusinessTaskContextBean[] getBusinessTaskContextBeans()
Description copied from interface: IRepository
Zurückliefern der Liste aller registrierten und spezifizierten Kontexte im Repository.

Specified by:
getBusinessTaskContextBeans in interface IRepository
Returns:
Liste der Kontexte.

logStatus

public void logStatus()
Description copied from interface: IRepository
Schreiben des aktuellen Status in ein Log-File.

Specified by:
logStatus in interface IRepository

registerMonitor

public void registerMonitor(MetaSystemBean metaSystem)
Description copied from interface: IRepository
Registrieren des Integritätsmonitors.

Specified by:
registerMonitor in interface IRepository
Parameters:
metaSystem - Der zu registrierende Integritätsmonitor.

getMonitor

public MetaSystemBean getMonitor()
Description copied from interface: IRepository
Zurückliefern des registrierten Integritätsmonitors.

Specified by:
getMonitor in interface IRepository
Returns:
Der registrierte Integritätsmonitor.